package com.cskaoyan.service.wx;

import com.cskaoyan.bean.MarketCart;
import com.cskaoyan.bean.bo.wx.FastAddBO;
import com.cskaoyan.bean.bo.wx.UpdateCheckedBO;
import com.cskaoyan.bean.bo.wx.UpdateNumInCartBO;
import com.cskaoyan.bean.vo.wx.CartCheckoutVO;
import com.cskaoyan.bean.vo.wx.CartIndexVo;
import java.util.List;

public interface CartService {
    int getGoodsCountInCart(Integer userId);

    int addGoods(Integer userId, Integer goodsId, Integer number, Integer productId);

    CartIndexVo getIndex(Integer userId);

    CartIndexVo updateChecked(Integer userId, UpdateCheckedBO updateCheckedBO);

    void updateNum(Integer userId, UpdateNumInCartBO updateNumInCartBO);

    CartIndexVo updatedeleted(Integer userId, UpdateCheckedBO updateCheckedBO);

    int fastAddCart(Integer userId, FastAddBO fastAddBO);

    CartCheckoutVO getCartCheckVO(Integer cartId, Integer addressId, Integer couponId, Integer userCouponId, Integer grouponRulesId,Integer userId);

    List<MarketCart> queryUidAndChecked(Integer userId);

    MarketCart findById(Integer userId, Integer cartId);
}
